<?php
/**
 * Fichier en bordel pour les test
 * A nettoyer ...
 */

require_once('includes/init.php');

$template = new Template("calculateur");
$template->setVarToNode("timeStamp", time(), true);

/* DEBUG MODIFICATION DE PRIX */
if(!empty($_POST["changePriceOf"])){
    foreach($_POST["changePriceOf"] AS $id => $prix){
		$dao_price[$id] = new Dao("CORPEVE", "marprices", FALSE);
		$dao_price[$id]->itemID = $id;
		$dao_price[$id]->all = $prix * 100;
		$dao_price[$id]->buy = $prix * 100;
		$dao_price[$id]->sell = $prix * 100;
		$dao_price[$id]->lastUpdate = time();
		$dao_price[$id]->manualUpdate = 0;
		$dao_price[$id]->store();
		unset($dao_price[$id]);
    }
}

/**
 * MODIFICATION DU ME D'UN BPO
 */
if(!empty($_POST["me"]) && !empty($_POST["pe"])){
    /* Lecture de l'id du BPO à modifier */
    foreach($_POST["me"] AS $idBPO => $valeur){
		$modbpo = new IcuBPOCarac($idBPO);
		$modbpo->bpoID = $idBPO;
		$modbpo->me = $valeur;
		$modbpo->pe = $_POST["pe"][$idBPO];
		$modbpo->comment = "Modification auto de " . $idBPO;
		$modbpo->store();
		echo "Ajout de " . $idBPO . " ME : " . $valeur . " | PE : " . $_POST["pe"][$idBPO] . " (id entrée " . $modbpo->id . ")<br />";
    }
}

/**
 * Récupération des items d'un menu en Ajax
 */
if(!empty($_POST["marketID"])){
    $market = new EveMarket($_POST["marketID"]);
    echo Viewer::ShowMarketItem($market);

/* Affichage standard */
}else{
	$template->setVarToNode("titre", "ICE Commande Unifié", true);
	$template->setVarToNode("theme", $_SESSION["theme"], true);

    $market = new EveMarket(null);
    $template->setVarToNode("menuItem", Viewer::showMarket($market), true);

    /* Affichage de l'objet recherché, sinon invite */

    if(!empty($_GET["typeID"])){
	/* Ajustement des quantité selon demande user */
	$qtt = ((INT) $_POST["changeQtt"] > 0 ? (INT) $_POST["changeQtt"] : 1);

	/* Création de l'objet */
	$item = new Eveitem((INT) $_GET["typeID"], 0, $qtt);

	/* Rajout de réussite ou échec d'invention en pratique */
	if(!empty($_POST["invention"]) && EveMath::canBeInvented($item->bpo)){
	    /* Création de l'objet de statistique */
	    $pratique = new IcuInvStats($item->bpo->blueprintTypeID);

	    /* Si c'est un échec */
	    if($_POST["invention"] == "fail")
		$pratique->nbFails++;
	    else
		$pratique->nbSuccess++;

	    $pratique->store();
	}

	$template->setVarToNode("content",
		"<h1><%key_calc_h1%> " . $item->typeName . "</h1>"
		. "<form action='?typeID=" . $item->typeID . "' method='POST' name='ChangeItemQtt'>"
		. "Calcul pour "
		. "<input type='text' name='changeQtt' value='" . $item->qttRequired . "' size='5' /> "
		. " unité(s) "
		. "<input type='submit' value='Modifier'/>"
		. "</form>"
		. Viewer::showMaterialNeeded($item, 0, 1)
		. Viewer::showMaterialNeeded($item, 1, 1), true);
    }else{
		$template->setVarToNode("content", "<h1>Choisissez un item dans le menu</h1>");
    }

    $template->display();
}
?>